home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / share / laptop-mode-tools / modules / dpms-standby < prev    next >
Encoding:
Text File  |  2008-10-24  |  1.1 KB  |  35 lines

  1. #! /bin/sh
  2. #
  3. # Laptop mode tools module: control X display standby / suspend / off using DPMS
  4. #
  5.  
  6.  
  7. # Set X screen standby/suspend/powerdown timing
  8. if [ x$CONTROL_DPMS_STANDBY = x1 ] ; then
  9.     if [ $ON_AC -eq 1 ]; then
  10.         if [ "$ACTIVATE" -eq 1 ]; then
  11.             STANDBY="$LM_AC_DPMS_STANDBY"
  12.             SUSPEND=$(($STANDBY+30))
  13.             OFF=$(($STANDBY+60))
  14.         else
  15.             STANDBY="$NOLM_AC_DPMS_STANDBY"
  16.             SUSPEND=$(($STANDBY+300))
  17.             OFF=$(($STANDBY+600))
  18.         fi
  19.     else
  20.         STANDBY="$BATT_DPMS_STANDBY"
  21.         SUSPEND=$(($STANDBY+30))
  22.         OFF=$(($STANDBY+60))
  23.     fi
  24.  
  25.     w -hs | while read -r DPMS_USER TTY DPMS_SCREEN REMAINDER; do            
  26.             if su $DPMS_USER -c "xset -d $DPMS_SCREEN dpms $STANDBY $SUSPEND $OFF" 2>> $OUTPUT | grep -q display >> $OUTPUT 2>&1 ; then
  27.                 $LM_VERBOSE && echo "Unable to set DPMS timeouts: X is not running on $DPMS_SCREEN" >> $OUTPUT
  28.             else 
  29.                 $LM_VERBOSE && echo "Set screen $DPMS_SCREEN for the user $DPMS_USER to standby in $STANDBY s, suspend in $SUSPEND s, powerdown in $OFF s" >> $OUTPUT
  30.         fi    
  31.         done
  32. else
  33.     $LM_VERBOSE && echo "CONTROL_DPMS_STANDBY is disabled, skipping..." >> $OUTPUT
  34. fi
  35.